package com.bd.scm.domain.models.overTime;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 排班加班临时表
 * </p>
 *
 * @author Mason
 * @since 2020-07-20
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("bd_temp_schedule_ot")
public class BdTempScheduleOt extends Model<BdTempScheduleOt> {

    private static final long serialVersionUID = 1L;

    /**
     * 员工ID
     */
    @TableId("user_serial")
    private Long userSerial;
    /**
     * 加班日期
     */
    @TableField("ot_date")
    private Date otDate;
    /**
     * 班次ID
     */
    @TableField("shift_id")
    private Integer shiftId;
    /**
     * 开始时间
     */
    @TableField("begin_time")
    private Date beginTime;
    /**
     * 结束时间
     */
    @TableField("end_time")
    private Date endTime;
    /**
     * 加班时长（分钟）
     */
    @TableField("ot_minute")
    private Integer otMinute;
    /**
     * 创建人ID
     */
    @TableField("creator_id")
    private String creatorId;
    /**
     * 创建时间
     */
    @TableField("create_time")
    private Date createTime;


    @Override
    protected Serializable pkVal() {
        return this.userSerial;
    }

}
